home *** CD-ROM | disk | FTP | other *** search
Text File | 1988-01-18 | 8.9 KB | 385 lines | [TEXT/MSBA] |
-
- CodeChk:
- CLS
- TEXTSIZE (24):TEXTFACE(5)
- PRINT:PRINT SPC(7);"MONTHLY STATEMENT"
- TEXTSIZE(12):TEXTFACE(0)
- INPUT"Customer Code ('help' for code list): ",CO$
- IF CO$="help" OR CO$ = "h" THEN CLS: GOTO ListCodes
- IF CO$="quit" OR CO$="q" THEN CLS:LOAD "Open Me First",R
- IF LEN(CO$)<>2 THEN RUN
- GOSUB Code
-
- StatementScreen:
- CLS
- TEXTSIZE (24):TEXTFACE(5)
- PRINT:PRINT SPC(7);"MONTHLY STATEMENT"
- WINDOW 2,"",(25,100)-(476,200),3
- TEXTFACE(1):TEXTSIZE(14)
- PRINT SPC(3);"MONTH"
- BUTTON 1,1,"jan",(25,30)-(75,55),1
- BUTTON 2,1,"feb",(95,30)-(145,55),1
- BUTTON 3,1,"mar",(165,30)-(215,55),1
- BUTTON 4,1,"apr",(235,30)-(285,55),1
- BUTTON 5,1,"may",(305,30)-(355,55),1
- BUTTON 6,1,"jun",(375,30)-(425,55),1
- BUTTON 7,1,"jul",(25,65)-(75,90),1
- BUTTON 8,1,"aug",(95,65)-(145,90),1
- BUTTON 9,1,"sep",(165,65)-(215,90),1
- BUTTON 10,1,"oct",(235,65)-(285,90),1
- BUTTON 11,1,"nov",(305,65)-(355,90),1
- BUTTON 12,1,"dec",(375,65)-(425,90),1
- WHILE DIALOG(0)<>1:WEND
- ButtonPushed =DIALOG(1)
- IF ButtonPushed = 1 THEN sd$="01": BOS$="01-01-": EOS$="01-31-"
- IF ButtonPushed = 2 THEN sd$="02": BOS$="02-01-": EOS$="02-28-"
- REM LEAP YEAR CHECK HERE
- LeapChk$=RIGHT$ (DATE$,4)
- IF ButtonPushed = 2 AND (VAL(LeapChk$))/4=INT(VAL(LeapChk$))/4 THEN EOS$="02-29-"
- IF ButtonPushed = 3 THEN sd$="03": BOS$="03-01-": EOS$="03-31-"
- IF ButtonPushed = 4 THEN sd$="04": BOS$="04-01-": EOS$="04-30-"
- IF ButtonPushed = 5 THEN sd$="05": BOS$="05-01-": EOS$="05-31-"
- IF ButtonPushed = 6 THEN sd$="06": BOS$="06-01-": EOS$="06-30-"
- IF ButtonPushed = 7 THEN sd$="07": BOS$="07-01-": EOS$="07-31-"
- IF ButtonPushed = 8 THEN sd$="08": BOS$="08-01-": EOS$="08-31-"
- IF ButtonPushed = 9 THEN sd$="09": BOS$="09-01-": EOS$="09-30-"
- IF ButtonPushed = 10 THEN sd$="10": BOS$="10-01-": EOS$="10-31-"
- IF ButtonPushed = 11 THEN sd$="11": BOS$="11-01-": EOS$="11-30-"
- IF ButtonPushed = 12 THEN sd$="12": BOS$="12-01-": EOS$="12-31-"
-
- WINDOW OUTPUT 1:CLS
- WINDOW CLOSE 2
-
- SecScreen:
- CLS
- REM WINDOW CLOSE 1
- Address:
- REM WINDOW 3,"Statement",(2,40)-(508,337),1
- TEXTFACE (1): TEXTSIZE (12)
- PRINT CN$
- PRINT AD1$
- PRINT AD2$;", ";AD3$;" ";
- PRINT zp$
- OPEN CO$ FOR INPUT AS #1
- INPUT #1, BF
- CLOSE #1
-
- CustomerName$=CN$:AddressI$=AD1$:AddressII$=AD2$:AddressIII$=AD3$
- TEXTSIZE(10)
- PRINT TAB(26);"Activity from: "; BOS$;RIGHT$(DATE$,4)
- PRINT"Statement date: "; DATE$;
- PRINT TAB(35);"to: "; EOS$;RIGHT$(DATE$,4);
- db$=DATE$
-
- WINDOW 2,"",(7,120)-(175,333),3
- PRINT
- TEXTSIZE(18):TEXTFACE(5)
- PRINT" billed "
- TEXTSIZE(9):TEXTFACE(1)
-
- OPEN "Accts Billed" FOR INPUT AS #1
- Reedata:
- IF EOF(1) THEN ttl
- INPUT #1,ts$
- INPUT #1,CO$
- INPUT#1, db$
- INPUT#1, CN$
- INPUT#1,IT$
-
- IF CO$<>cd$ THEN Reedata
- IF LEFT$(db$,2)>sd$ THEN ttl
- IF LEFT$(db$,2)<>sd$ THEN Reedata
-
- TEXTFACE(0)
- PRINT SPC(1); db$;TAB(18);
- TEXTFACE (1)
- IT=VAL(IT$)
- PRINT USING "$####.##";IT
- tt=tt+IT
- IF EOF(1) THEN ttl
- GOTO Reedata
-
- ttl:
- PRINT:PRINT SPC (1);"TOTAL";
- TEXTFACE(0)
- PRINT TAB(18);
- TEXTFACE(1)
- PRINT USING"$####.##"; tt;
- totalbilled=tt
- tt=0
- CLOSE #1
-
- WINDOW 3,"",(206,120)-(376,333),3
- PRINT
- TEXTSIZE(18):TEXTFACE(5)
- PRINT" credit "
- TEXTSIZE(9):TEXTFACE(1)
-
- OPEN "Accts Recd" FOR INPUT AS #1
- Readata:
- IF EOF(1) THEN totl
- INPUT #1,ts$
- INPUT #1,CO$
- INPUT#1, dr$
- INPUT#1, CN$
- INPUT#1,IT$
-
- IF CO$<>cd$ THEN Readata
- IF LEFT$(dr$,2)>sd$ THEN totl
- IF LEFT$(dr$,2)<>sd$ THEN Readata
-
- TEXTFACE(0)
- PRINT SPC(1); dr$;TAB(18);
- TEXTFACE (1)
- IT=VAL(IT$)
- PRINT USING "$####.##";IT
- tt=tt+IT
- IF EOF(1) THEN totl
- GOTO Readata
-
- totl:
- PRINT:PRINT SPC(1);"TOTAL";
- TEXTFACE(0)
- PRINT TAB(18);
- TEXTFACE(1)
- PRINT USING"$####.##"; tt;
- totalpaid=tt
- CLOSE #1
- PRINT:PRINT
- TEXTFACE(0)
- PRINT SPC(1);"Balance ("; BOS$;RIGHT$(DATE$,2);")";TAB(18);
- TEXTFACE(1)
- BgBal=(BF+totalpaid)-totalbilled
- PRINT USING"$####.##"; BgBal
- PRINT
- TEXTFACE(0)
- PRINT SPC(1);"Balance ("; EOS$;RIGHT$(DATE$,2);")";TAB(18);
- TEXTFACE(1)
- PRINT USING"$####.##"; BF
- tt=0
-
- Choyce2:
- WINDOW 4,"",(400,60)-(463,333),-3
- BUTTON 1,1,"print",(7,25)-(55,80),1
- BUTTON 2,1,"new",(7,100)-(55,160),1
- BUTTON 3,1,"quit",(7,180)-(55,240),1
- WHILE DIALOG(0)<>1:WEND
- ButtonPushed = DIALOG(1)
- IF ButtonPushed=1 THEN PrntWarning
- IF ButtonPushed =2 THEN WINDOW OUTPUT 1: CLS: WINDOW CLOSE 2:WINDOW CLOSE 3:WINDOW CLOSE 4: GOTO YourChoyce
- IF ButtonPushed =3 THEN WINDOW OUTPUT 1: CLS: WINDOW CLOSE 2:WINDOW CLOSE 3:WINDOW CLOSE 4: LOAD "Open Me First",R
- YourChoyce:
- WINDOW OUTPUT 1
- CLS
- BUTTON 1,1,"monthly activity",(25,50)-(200,100),1
- BUTTON 2,1,"invoices outstanding",(25,120)-(200,170),1
- BUTTON 3,1,"never mind",(25,190)-(200,240),1
- WHILE DIALOG(0)<>1:WEND
- ButtonPushed = DIALOG(1)
- IF ButtonPushed = 1 THEN BUTTON CLOSE 1: BUTTON CLOSE 2: BUTTON CLOSE 3: RUN
- IF ButtonPushed = 2 THEN BUTTON CLOSE 1: BUTTON CLOSE 2: BUTTON CLOSE 3: CLEAR: LOAD "Invoice Statement",R
- IF ButtonPushed = 3 THEN BUTTON CLOSE 1: BUTTON CLOSE 2: BUTTON CLOSE 3: LOAD "Open Me First",R
-
- PrntWarning:
- WINDOW 4,"",(55,180)-(310,280),-2
- TEXTFACE(1)
- PRINT:PRINT"Please make sure printer is turned"
- PRINT"on and loaded with paper."
- BUTTON 1,1,"OK",(105,55)-(165,75),1
- BUTTON 2,1,"cancel",(185,55)-(245,75),1
- WHILE DIALOG(0)<>1:WEND
- ButtonPushed =DIALOG(1)
- IF ButtonPushed=1 THEN WINDOW OUTPUT 2:CLS:WINDOW OUTPUT 3:CLS:WINDOW CLOSE 4
- IF ButtonPushed=2 THEN WINDOW OUTPUT 2:CLS:WINDOW OUTPUT 3:CLS:WINDOW CLOSE 4:GOTO Choyce2
-
- FOR mp=1 TO 7
- LPRINT CHR$(10)
- NEXT
- LPRINT TAB(8); CustomerName$
- LPRINT TAB(8); AddressI$
- LPRINT TAB(8); AddressII$;", ";AddressIII$;" ";
- LPRINT zp$
-
- SkpZp:
- FOR mp= 1 TO 2
- LPRINT CHR$(10)
- NEXT
- LPRINT TAB(2); "Statement date: "; DATE$;
- LPRINT TAB(47); "Activity from: "; BOS$; RIGHT$(DATE$,4); " to "; EOS$;RIGHT$(DATE$,4)
-
- FOR m = 1 TO 2
- LPRINT CHR$(10)
- NEXT
- tbloc = 2: tblocII=18:WhichAccount$="Accts Billed": Title$="Billed"
- ColumnPrnt:
- count = 0
- LPRINT TAB (tbloc);
- LPRINT CHR$(27);"X";
- LPRINT Title$;
- LPRINT CHR$(27);"Y";
- LPRINT CHR$(10)
-
- OPEN WhichAccount$ FOR INPUT AS #1
-
- Reeedata:
- IF EOF(1) THEN total
- INPUT #1,ts$
- INPUT #1,CO$
- INPUT#1, db$
- INPUT#1, CN$
- INPUT#1,IT$
-
- IF CO$<>cd$ THEN Reeedata
- IF LEFT$(db$,2)>sd$ THEN total
- IF LEFT$(db$,2)<>sd$ THEN Reeedata
-
- LPRINT TAB(tbloc); db$;TAB(tblocII);
- IT=VAL(IT$)
- LPRINT USING "$####.##";IT
- tt=tt+IT
- count = count +1
- IF EOF(1) THEN total
- GOTO Reeedata
-
- total:
- LPRINT CHR$(10)
- LPRINT TAB(tbloc);"TOTAL";
- LPRINT TAB(tblocII);
- LPRINT USING"$####.##"; tt
- IF tbloc <>2 THEN RecdTotal
-
- BilledTotal:
- downbilled=count
- totalbilled=tt
- tt=0
- CLOSE #1
- GOTO BackUp
-
- RecdTotal:
- downrecd=count
- totalreceived=tt
- tt=0
- CLOSE #1
- IF downbilled > downrecd THEN downboth = (downbilled - downrecd) ELSE downboth=(downrecd - downbilled)
- IF downboth = 0 THEN downboth = 1
- FOR x = 1 TO downboth
- LPRINT CHR$ (10)
- NEXT
- LPRINT TAB(2);"BALANCE ("; BOS$;RIGHT$(DATE$,2);"):";TAB(22);
- LPRINT USING"$####.##"; BgBal;
- LPRINT TAB(40);"BALANCE ("; EOS$;RIGHT$(DATE$,2);"):";TAB(60);
- LPRINT USING"$####.##"; BF
- tt=0
- GOTO Choyce2
-
- BackUp:
- LPRINT CHR$(27);"r"
- FOR bu=1 TO count+5
- LPRINT TAB(0);""
- NEXT bu
- LPRINT CHR$(27);"f"
- tbloc = 40: tblocII=58:WhichAccount$="Accts Recd": Title$="Credit"
- GOTO ColumnPrnt
-
- Code:
- CLOSE #1
- OPEN "Customers A" FOR INPUT AS #1
- ReedIt:
- IF EOF(1) THEN CLOSE #1: CLS:TEXTFACE(1):PRINT:PRINT"This customer not on fileā¦":FOR m = 1 TO 2500:NEXT:CLS:RUN
- INPUT #1,cd$,CN$,AD1$,AD2$,AD3$,zp$,ts$
- IF cd$=CO$ THEN CLOSE #1:GOTO StatementScreen
- GOTO ReedIt
- ListCodes:
- CLS
- Lst:
- OPEN "Customers B" FOR INPUT AS #1
- WINDOW 2,"",(25,50)-(476,280),3
- OpFile:
- TEXTFACE(1)
- IF EOF(1) THEN CLOSE #1:TEXTFACE(0):GOTO NewWndw
- INPUT #1,cd$,CN$,ts$
- PRINT cd$;
- PRINT" - ";CN$
- GOTO OpFile
-
- NewWndw:
- WINDOW 3,"",(25,285)-(476,330),-3
- BUTTON 1,1,"again",(55,10)-(130,35),1
- BUTTON 2,1,"enter info",(192,10)-(267,35),1
- BUTTON 3,1,"quit",(329,10)-(404,35),1
- WHILE DIALOG(0)<>1:WEND
- ButtonPushed = DIALOG(1)
- IF ButtonPushed = 1 THEN Lst
- IF ButtonPushed = 2 THEN WINDOW CLOSE 2:WINDOW CLOSE 3:RUN
- IF ButtonPushed = 3 THEN LOAD "Open Me First",R
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-